'use strict'


module.exports = app => {
    const mongoose = app.mongoose
    const Schema = mongoose.Schema
    const ObjectId = Schema.Types.ObjectId
    const UserSchema = new Schema({
        nickname:{
            type:String
        },
        phone:{
            type:String
        },
        password:{
            type:String
        },
        // 性别 0女 1男
        gender:{
            type:Number,
            enum:[0,1],
            default:1
        },
        // 注册时间
        create_time:{
            type:Date,
            default:Date.now
        },
        // 头像
        avatar:{
            type:String,
            default:'https://pic4.zhimg.com/aadd7b895_xs.jpg'
        },
        // 一句话介绍
        one_sentence_introduction:{
            type:String,
            default:''
        },
        // 简介
        introduction:{
            type:String,
            default:'这个人有点懒...'
        },
        // 帖子累积
        question_count:{
            type:Number,
            default:0
        },
        // 评论累计
        reply_count:{
            type:Number,
            default:0
        },
        fans:{
          type:[ObjectId],
          default:[]
        },
        // 粉丝累计
        fans_count:{
            type:Number,
            default:0
        },
        // 关注
        attention:{
            type:[ObjectId],
            default:[]
        },
        // 我的关注累计
        attention_count:{
            type:Number,
            default:0
        },
        // 获取赞的累计
        like_count:{
            type:Number,
            default:0
        }

    },{ versionKey:false })

    return mongoose.model('User',UserSchema,'User')
}
